package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.RoleBean;

import java.util.List;

/**
 * 角色业务接口
 */
public interface IRoleService {
    public int PAGESIZE = 3;

    /**
     * 分页查询所有角色
     * @param pageNO 页码
     * @return 分页对象
     */
    public IPage<RoleBean> cutAll(int pageNO);

    /**
     * 查询所有角色
     * @return 角色集合
     */
    public List<RoleBean> findAll();

    /**
     * 添加角色，同时添加角色拥有的权限
     * @param role 角色对象
     * @param gradeArray 权限ID数组
     */
    public void add(RoleBean role,int[] gradeArray);

    /**
     * 按ID查询角色，同时查询该角色拥有的权限
     * @param roleId 角色ID
     * @return 角色对象
     */
    public RoleBean findById(int roleId);

    /**
     * 修改角色权限
     * @param roleId 角色ID
     * @param gradeArray 权限ID数组
     */
    public void updateGrade(int roleId,int[] gradeArray);

    /**
     * 删除角色，同时删除角色拥有的用户和权限
     * @param roleId 角色ID
     */
    public void del(int roleId);
}
